<?PHP
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// NOTICE OF COPYRIGHT                                                    //
//                                                                        //
// Dean`s Office for Moodle                                               //
// Электронный деканат                                                    //
// <http://deansoffice.ru/>                                               //
//                                                                        //
// Copyright (C) 2008-2999  Alex Djachenko (Алексей Дьяченко)             //
// alex-pub@my-site.ru                                                    //
// Copyright (C) 2008-2999  Evgenij Cigancov (Евгений Цыганцов)           //
//                                                                        //
// This program is free software: you can redistribute it and/or modify   //
// it under the terms of the GNU General Public License as published by   //
// the Free Software Foundation, either version 3 of the Licensen.        //
//                                                                        //
// This program is distributed in the hope that it will be useful,        //
// but WITHOUT ANY WARRANTY; without even the implied warranty of         //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          //
// GNU General Public License for more details.                           //
//                                                                        //
// You should have received a copy of the GNU General Public License      //
// along with this program.  If not, see <http://www.gnu.org/licenses/>.  //
//                                                                        //
////////////////////////////////////////////////////////////////////////////


// Подключаем библиотеки
require_once('lib.php');
// Рисуем таблицу с данными
$table = new object();
//Создадим заголовок таблицы
$table->head = array('id',
                     $DOF->get_string('code', 'exampleim'),
                     $DOF->get_string('name', 'exampleim'),
                     $DOF->get_string('mcourseid', 'exampleim'),
                     $DOF->get_string('status', 'exampleim'),
                     $DOF->get_string('status_date', 'exampleim'),
                     $DOF->get_string('add_date', 'exampleim'),
                     $DOF->get_string('to_edit', 'exampleim'),
					 $DOF->get_string('to_del', 'exampleim'));
//зададим выравнивание текста в ячейках
$table->align = array('right','left','left','center','center','center','center','center','center');
//Получаем список данных для отображения
if ( $list = $DOF->storage('examplest')->get_list() )
{//данные есть
    //получаем список всех статусов 
	$statuslist = $DOF->workflow('examplewf')->get_list();
	foreach ($list as $one)
	{//форматируем для вывода в таблицу
		$str = array();//формируем очередную строку таблицы
		$str = array('id' => $one->id, 
		             'code' => $one->code, 
		             'name' => $one->name, 
		             'mcourseid' => $one->mcourseid,
		             'status' => @$statuslist[$one->status], 
		             'statusdate' => date('d.j.y - G:i',$one->statusdate),
		             'adddate' => date('d.j.y - G:i',$one->adddate),
				     '<a href="'.$DOF->modlib('nvg')->get_url()
							.'/examplest.php?id='.$one->id.'">'
							.$DOF->get_string('to_edit', 'exampleim').'</a>',
					 '<a href="'.$DOF->modlib('nvg')->get_url()
							.'/examplest.php?id='.$one->id.'">'
							.$DOF->get_string('to_del', 'exampleim').'</a>');
		$table->data[] = $str;//добавляем в общую кучу
	}
}
//вывод на экран
//печать шапки страницы
$DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);
//вывод сообщений примеров рабаты других модулей
print '<p><a href="todo_purge.php">'.$DOF->get_string('example_planned_event', 'exampleim').'</a>';
echo '<p>'.$DOF->get_string('example_reference_tomethod', 'exampleim').'&nbsp;';
echo $DOF->modlib('examplelib')->chicken();
echo '</p>';
//ссылка на создание нового объекта
print '<div align="center"><a href="'.$DOF->url_im('exampleim','/examplest.php').'">'.
        $DOF->get_string('create', 'exampleim').'</a></div>';
//выводим таблицу на экран
$DOF->modlib('widgets')->print_table($table);
//Пример применения плагина templater
print "<br /><br />Пример использования плагина templater:"
		."&nbsp;<a href=\"{$DOF->url_im('exampleim','/templater.php?type=odf')}\">Экспорт в odf</a>"
		."&nbsp;<a href=\"{$DOF->url_im('exampleim','/templater.php?type=html')}\">Экспорт в html</a>"
		."&nbsp;<a href=\"{$DOF->url_im('exampleim','/templater.php?type=csv')}\">Экспорт в csv</a>"
		."&nbsp;<a href=\"{$DOF->url_im('exampleim','/templater.php?type=dbg')}\">Экспорт в dbg</a>";
//печать подвала
$DOF->modlib('nvg')->print_footer(NVG_MODE_PORTAL);
?>